package com.mongodb.application.controller.user;

import io.swagger.annotations.ApiImplicitParam;
import io.swagger.annotations.ApiOperation;

import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.PathVariable;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RequestMethod;
import org.springframework.web.bind.annotation.RestController;

import com.mongodb.application.service.user.UserService;
import com.mongodb.application.utils.BaseReturn;

/**
 * 
* @ClassName: UserEntityController 
* @Description: TODO(这里用一句话描述这个类的作用) 
* @author zhaiey
* @date 2018年3月13日 上午11:34:30 
*
 */
@RestController
@RequestMapping("/users")
public class UserController {
	
	@Autowired
    private UserService userService;
	
	
	@ApiOperation(value="获取用户详细信息", notes="根据url的id来获取用户详细信息")
    @ApiImplicitParam(name = "id", value = "用户ID", required = true, dataType = "String")
    @RequestMapping(value="/getUser/{id}", method=RequestMethod.GET)
    public BaseReturn getUserEntity(@PathVariable String id) {
        return userService.getUser(id);
    }
	
	
//    @RequestMapping("/delete/{id}")
//    public String delete(@PathVariable int id) {
//    	userService.remove(id);
//        return "delete sucess";
//    }
//
//    @RequestMapping("/add")
//    public String insert() {
//        UserEntity user =new UserEntity();
//        user.setAuth("1");
//        user.setName("zhai");
//        userService.insert(user);
//        return "sucess";
//    }
//
//    @RequestMapping("/insert")
//    public String insertAll() {
//        List<UserEntity> list = new ArrayList<>();
//        for (int i = 10; i < 15; i++) {
//        	UserEntity user = new UserEntity();
//            list.add(user);
//        }
//        userService.insertAll(list);
//        return "sucess";
//    }
//
//    @RequestMapping("/find/all")
//    public List<UserEntity> find(){
//        return userService.findAll();
//    }
//
//    @RequestMapping("/find/{start}")
//    public List<UserEntity> findByPage(@PathVariable int start,UserEntity UserEntity){
//        Pageable pageable=new PageRequest(start, 2);
//        return userService.findByPage(UserEntity, pageable);
//    } 
//
//    @RequestMapping("/update/{id}")
//    public String update(@PathVariable int id){
//        UserEntity user =new UserEntity();
//        user.setAuth("1");
//        user.setName("zhai");
//        userService.update(user);
//        return "sucess";
//    }
}
